home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
ms_dos
/
dmove86
/
abssec.a86
next >
Wrap
Text File
|
1993-11-30
|
1KB
|
92 lines
; ディスクの直接操作関数
CGROUP group TEXT
TEXT CSEG
;
;rdabssec(void far *buf, unsigned short sector, int drive)
;
;BXAX=buf, CX=sector,DX=drive
;
;リターン値の上位8ビットがフラグ、下位8ビットがALの値
rdabssec_::
push DS
push ES
push BX
push CX
push DX
push SI
push DI
push BP
push AX ;AX:BX <= buf
mov AX,BX
pop BX
mov DS,AX ;DS:BX <= buf
mov AL,DL ;AL <= drive
mov DX,CX ;DX <= sector
mov CX,1 ;読み込むのは1セクターのみ
int 25H
pop CX
pop BP
pop DI
pop SI
pop DX
pop CX
pop BX
pop ES
pop DS
sbb AH,AH
ret
;
;wrabssec(void far *buf, unsigned short sector, int drive)
;
;BXAX=buf, CX=sector,DX=drive
;
;リターン値の上位8ビットがフラグ、下位8ビットがALの値
wrabssec_::
push DS
push CX
push DX
push SI
push DI
push BP
push AX ;AX:BX <= buf
mov AX,BX
pop BX
mov DS,AX ;DS:BX <= buf
mov AL,DL ;AL <= drive
mov DX,CX ;DX <= sector
mov CX,1 ;読み込むのは1セクターのみ
int 26H
pop CX
pop BP
pop DI
pop SI
pop DX
pop CX
pop DS
sbb AH,AH
ret